<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

</body>

</html>
<!-- - #- #笔记要求

    ##笔记
    - 每日边看视频边记录笔记，然后每个知识点需要自己解释一下
    - 以及 每日未解决的问题可以记录下来
    - 记录每日完成多少代码量（多少行）
    - 今天做了什么
    有做项目的话，项目的进度 -->
JSON必须要用双引号（""）
正确的JSON是可以收起来的
data = JSON.stringify(data) //JSON对象转JSON字符串
data = JSON.parse(data) //JSON字符串转JSON对象
正则表达式：
脏话屏蔽
g 全局匹配
+ 1或者多次等价于{1，}
* 0或者多次等价于{0，}

\转义字符
$匹配输入的结束，如果多行标志被设置为true，那么也匹配换行符前的位置

?匹配前面一个表达式1次或者多次，等价于{1，}
.（小数点）默认匹配除换行之外的任何字符
（x）他会记住‘x’并且记住匹配项，其中括号被称为捕获括号
（?:x）匹配‘x’但是不记住匹配项这种括号叫做非捕获括号，使得你能够定义与正则表达式运算符一起使用的子表达式
x(?=y） 匹配‘x’仅仅当‘x’后面跟着‘y’ 这种叫做先行断言
（?<=y)x 匹配‘x’仅当‘x’前面是‘y’这种叫做后行断言 x（?!y）仅仅当‘x’后面不跟着‘y’是匹配‘x’，这被称为正向否定查找 （?<!y）x 仅仅当‘x’前面不是‘y’是不是匹配‘x’，这被称为反向否定查找 x|y
    匹配‘x’或者‘y’ [\b] 匹配一个退格（U+0008）（不要和\b混淆了） \d 匹配一个数字，等价于[0-9] \D 匹配一个非数字字符，等价于[^0-9] (\d\D大小写是有区别的) \w
    匹配一个单字字符（字母，数字，下划线）等价于[A-Z a-z 0-9] \W 匹配一个非单字字符，等价于[^A-Z a-z 0-9_]